package java0709Exception;

public class Test01 {

	public static void main(String[] args) {

		
		
		
		try {
			//传参做除法
			int i = Integer.valueOf(args[0]);
			int j = Integer.valueOf(args[1]);
			int k = i/j;
		}catch(NumberFormatException e) {
			System.out.println("发生异常1：");
			e.printStackTrace();
		}catch(ArithmeticException e) {
			System.out.println("发生异常2：");
			e.printStackTrace();
		}finally {
			System.out.println("程序总是被执行");
		}
		
	}
	
	/*执行结果
	D:\demo>java Test01 1 2
	程序总是被执行
	程序执行结束

	D:\demo>java Test01 1 0
	发生异常2：
	java.lang.ArithmeticException: / by zero
	        at Test01.main(Test01.java:10)
	程序总是被执行
	程序执行结束

	D:\demo>java Test01 A B
	发生异常1：
	java.lang.NumberFormatException: For input string: "A"
	        at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
	        at java.lang.Integer.parseInt(Integer.java:580)
	        at java.lang.Integer.valueOf(Integer.java:766)
	        at Test01.main(Test01.java:8)
	程序总是被执行
	程序执行结束*/
	
	
	
}
